package com.bestcem.xm.label.service.dto.label;

import com.bestcem.xm.label.entity.mongo.Label;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;
import java.util.List;

/**
 * @ClassName TagDTO
 * @Description 标签DTO
 * @Author yf.wang <yf.wang@idiaoyan.com>
 * @Date 2021/5/19
 * @Version V1.0
 */

@ToString
@NoArgsConstructor
@Getter
@Setter
public class LabelDTO {

    /**
     * 标签id
     */
    private String id;

    /**
     * 组织id
     */
    private String orgId;

    /**
     * 标签名
     */
    private String  name;

    /**
     * 所在标签组的id
     */
    private String tagGroupId;

    /**
     * 标签组名称
     */
    private String labelGroupName;

    /**
     * 手动打标签
     */
    private Boolean manual;

    /**
     * 自动打标签
     */
    private Boolean auto;

    /**
     * 标签值
     */
    private List<LabelValueDTO> values;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date updateTime;


    public static LabelDTO tagEntityToDTO(Label entity) {
        LabelDTO labelDTO = new LabelDTO();
        labelDTO.setId(entity.getId());
        labelDTO.setName(entity.getName());
        labelDTO.setOrgId(entity.getOrgId());
        labelDTO.setTagGroupId(entity.getTagGroupId());
        return labelDTO;
    }

}
